html,body {
    width: 100%;
    height: 100%;
    border: 0;
    margin: 0;
    padding: 0
}
.workspace {
    widht: 100%;
    border: 0;
    margin: 0;
    padding: 35px 0 0 0
}

.alert h4 {
    line-height: 32px;
}
.alert em {
    line-height: 22px;
}
.caret.right {
    margin-top: 4px;
    margin-left: 4px;
    border-left: 4px solid #000000;
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
    border-right: 0;
}
.dropdown-menu {
    max-height: 580px;
    overflow-y: auto;
}
.nav-tabs a {
    font-weight: bold
}
.dropdown-menu>li>a>i[class*="icon-"] {
    margin: -2px 2px 0 0;
}
input.form-element-separator {
    margin-bottom: 35px
}
a i[class*="icon-"] {
    margin: -1px 0 0 0;
}

input.form-error,
select.form-error,
textarea.form-error 
{
    background: #F2DEDE;
    color: #B94A48;
}

.grid-container {
    position: relative
}

.grid-inner-wrapper {
    position: relative;
    overflow: auto;
    margin-top: 2px;
    padding-bottom: 50px;
}

/* SHOW PRESENTER */
.show-presenter {
    display: none;
    opacity: 0.75;
    z-index: 12345;
    
    -webkit-transition: 2s;
    -moz-transition: 2s;
    -ms-transition: 2s;
    -o-transition: 2s;
    transition: 2s;
}
.show-presenter:hover {
    opacity: 1;
}
.show-presenter.show-loading {
    position: fixed;
    top: 40%;
    left: 45%;
    padding: 20px 40px;
    background: #fff;
    text-align: center;
    border-radius: 10px;
}
.show-presenter.show-loading i {
    display: block;
    width: 56px;
    height: 70px;
    margin: 0 auto;
    background: #fff url('/res/img/back-end/loading.gif') no-repeat;
}
.show-presenter.show-processing {
    position: fixed;
    bottom: 24px;
    left: 8px;
    background: transparent;
}
.show-presenter.show-processing i {
    display: block;
    width: 48px;
    height: 16px;
    margin: 0 auto;
    background: #fff url('/res/img/back-end/bounceloading.gif') repeat-x;
}
.show-presenter.show-toast {
    position: fixed;
    top: -100px;
    left: 25%;
    display: block;
    width: 50%;
    opacity: 0;

    /* For the jQuery effect to work */
    -webkit-transition: 0s;
    -moz-transition: 0s;
    -ms-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
}
.show-presenter.show-toast .alert {
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}

/* TABLE */
.table {
    box-shadow: 0 1px 1px #ddd;
}

.table,.table th,.table td {
    border-color: #c2c2c2 !important;
    vertical-align: middle !important;
}
.table.table-bordered th, .table.table-bordered td {
    -webkit-box-shadow: inset 1px 1px 0 0 rgba(255,255,255,0.8);
    -moz-box-shadow: inset 1px 1px 0 0 rgba(255,255,255,0.8);
    box-shadow: inset 1px 1px 0 0 rgba(255,255,255,0.8);
}
.table-caption {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 10px;
    text-transform: uppercase;
    text-align: center
}

.table caption {
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: bold
}

.table thead, table .grad_, table .header_ {
    background: #fff -moz-linear-gradient(center top, #fff, #e0e0e0);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e0e0e0) );
    background-image: -webkit-linear-gradient(top, #fff, #e0e0e0);
    background-image: -o-linear-gradient(top, #fff, #e0e0e0);
    background-image: linear-gradient(to bottom, #fff, #e0e0e0);
    background-repeat: repeat-x;
}

.table th, table .th_, table .header_ {
    text-align: center;
    color: #5f5f5f;
    text-shadow: 1px 1px #fafafa;
    text-transform: uppercase;
    padding: 8px 5px;
    font-size: 11px;
    font-weight: bold;
    vertical-align: middle
}
table .title_ {
    font-style: italic;
    text-transform: capitalize;
}

.table tr {
    background: transparent;
    
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.table tr:hover {
    background: #dedede;
    color: #000;
}
.table th a {
    color: #555
}

.table tr td {
    font-size: 11px;
}

.table tr td.td-center {
    text-align: center;
}

.table tr td.td-bold {
    font-weight: bold;
}

.table tr.tr-active td {
    background: #fcfddc !important
}

td.left {
    text-align: left;
}
td.right {
    text-align: right;
}
td.bold {
    font-weight: bold;
}
td.center {
    text-align: center;
}
td.em {
    font-style: italic;
}
td.total {
    font-weight: bold;
}
.table-profile td:nth-child(odd) {
    font-weight: bold
}

.table-profile td.action-group {
    font-weight: normal;
    text-align: center;
}

.clear {
    clear: both;
    display: block;
}

.date-group .input-append {
    float: left
}

.breadcrumb {
    float: left;
    font-size: 11px;
    height: 18px
}

.navbar-space {
    height: 60px;
}

.mainpage {
    position: absolute;
    background: #fff;
    border: 1px solid #cacaca;
    border-radius: 3px 0 0 0;
    padding: 10px 10px 27px;
    min-height: 500px;
    min-width:97%;
    box-shadow: 2px 2px 1px #dedede;
}
body.dashboard {
    background: #fff;
}
body.dashboard .compass {
    text-align: center;
}
body.dashboard .mainpage{
    border: none;
}

.top-tools {
    line-height: 40px;
    margin-top: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0,0,0,0.15);
}
.top-tools>* {
    vertical-align: middle;
}
.top-tools .form-legend {
    font-size: 22px;
    margin: 0 0 0 24%;
    display: inline-block;
}
.top-tools .form-action-group {
    margin: 0
}
.top-tools * {
    line-height: 18px;
}


#footer {
    position: fixed;
    bottom: 0;
    left: 0;
    background: #111;
    width: 100%;
    height: 15px;
    border-top: 3px double #fff;
    color: #fff;
    font-weight: bold;
    font-size: 10px;
    padding: 3px 0;
    margin-top: 20px;
    opacity: 0.98;
}

.footer-left {
    display: block;
    float: left;
}

.btn {
    font-weight: bold;
    text-transform: capitalize;
}
i[class*="icon-"] {
    -webkit-transition: transform 1.5s ease-in-out;
    -moz-transition: transform 1.5s ease-in-out;
    -ms-transition: transform 1.5s ease-in-out;
    -o-transition: transform 1.5s ease-in-out;
    transition: transform 1.5s ease-in-out;
}
i[class*="icon-"].disabled {
    opacity: 0.6;
}
:hover>i[class*="icon-"]:not(.disabled),
i[class*="icon-"]:hover:not(.disabled)
{
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
}

.modal-header h3 {
    text-transform: uppercase;
}

.container-fluid {
    padding: 0 7px !important;
}

.breadcrumb {
    margin-bottom: 5px !important;
    text-transform: capitalize;
}

.modal {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.5) !important;
}

/* TOOLBAR */
.toolbar.navbar {
}
.toolbar.navbar .home {
    float: left;
    margin-top: 3px;
    margin-right: 5px;
}
.toolbar.navbar .user {
    float: right;
    margin-top: 3px;
    margin-left: -2px;
}
.toolbar.navbar .divider-vertical {
    height: 25px !important;
    margin: 0 2px !important;
}

.toolbar.navbar .divider-vertical {
    border-left: 1px solid #000 !important;
    border-right: 2px solid #3f3f3f !important;
}
.toolbar.navbar.navbar-inverse .navbar-inner {
    background-image: -webkit-linear-gradient(bottom, #3f3f3f, #111, #111);
    background-image: -moz-linear-gradient(bottom, #3f3f3f, #111, #111);
    background-image: -o-linear-gradient(bottom, #3f3f3f, #111, #111);
    background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#3f3f3f), color-stop(0.5, #111), to(#111));
    background-image: linear-gradient(bottom, #3f3f3f, #111, #111);
    border-bottom: 2px solid #353535;
    box-shadow: 0 1px 2px #777;    
}
.toolbar.navbar .navbar-inner {
    min-height: 25px;
}
.toolbar.navbar .nav>li>a {
    padding: 3px 15px 2px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 11px;
    color: #ccc;
    background: transparent;
    
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.toolbar.navbar .nav>li>a:hover {
    background-image: -webkit-linear-gradient(bottom, #777, #111, #111);
    background-image: -moz-linear-gradient(bottom, #777, #111, #111);
    background-image: -o-linear-gradient(bottom, #777, #111, #111);
    background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#777), color-stop(0.5, #111), to(#111));
    background-image: linear-gradient(bottom, #777, #111, #111);
}
.toolbar.navbar .nav .dropdown-menu li {
    line-height: 18px;
    white-space: nowrap;
}
.toolbar.navbar .nav .dropdown-menu li a {
    line-height: 18px;
    text-transform: capitalize;
}
.toolbar.navbar .nav .dropdown-menu li.divider {
    margin: 3px 1px !important;
}
.toolbar.navbar .nav .dropdown-menu li.nav-header {
    color: #555;
    margin-top: 2px !important;
}

body.pts-movable {
    cursor: pointer;
}
body.pts-movable * {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}
body.pts-movable.pts-moving {
    cursor: move;
}

/* FORM */
.form {}
.form-legend {
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
    font-size: 2.5em;
}
.form-action-group {
    text-align: center;
    margin-top: 20px;
}

.form-horizontal .control-group .control-label {
    font-weight: bold;
    text-transform: capitalize;
}
.control-group .controls input[type="checkbox"]+span {
    margin: 3px 0 0 3px;
}

/* FORM BATCH */
.form-batch {
}
.form-batch .form-tool {
    position: fixed;
    width: 75%;
    height: 60px;
    margin: -65px 0 0 0;
    border-radius: 5px 5px 0 0;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 -1px 1px #cacaca, 0 5px 5px #fff;
}
.form-batch .form-tool .form-caption {
    float: left;
    display: block;
    margin: 0 0 0 60px;
    font-size: 27px;
    line-height: 65px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}
.form-batch .form-tool .form-action {
    float: right;
    display: block;
    margin: 0 30px 0 0;
    line-height: 65px;
}
.form-batch .form-table {
    margin: 0 0 10px;
}
.form-batch .form-table thead {
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFFFFF), to(#e0e0e0) );
    background-image: -webkit-linear-gradient(top, #FFFFFF, #e0e0e0);
    background-image: -o-linear-gradient(top, #FFFFFF, #e0e0e0);
    background-image: linear-gradient(to bottom, #FFFFFF, #e0e0e0);
    background-repeat: repeat-x;
    border-bottom: 2px dashed #cacaca;
}
.form-batch .form-table,
.form-batch .form-table th,
.form-batch .form-table td
{
    padding: 0;
    background: transparent;
}
.form-batch .form-table th,
.form-batch .form-table td
{
    border-color: #cacaca !important;
}
.form-batch .form-table tr {
    background: transparent;
    white-space: nowrap;
}
.form-batch .form-table td._rank{
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFFFFF), to(#e0e0e0) );
    background-image: -webkit-linear-gradient(top, #FFFFFF, #e0e0e0);
    background-image: -o-linear-gradient(top, #FFFFFF, #e0e0e0);
    background-image: linear-gradient(to bottom, #FFFFFF, #e0e0e0);
}
.form-batch .form-table thead td._rank {
    display:none;
}
.form-batch .form-table tr input,
.form-batch .form-table tr select,
.form-batch .form-table tr textarea
{
    display: block;
    height: 28px;
    line-height: 28px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-bottom: 1px solid rgba(0,0,0,0.1) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent;
    
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.form-batch .form-table tr input.form-error,
.form-batch .form-table tr select.form-error,
.form-batch .form-table tr textarea.form-error 
{
    background: #F2DEDE;
    color: #B94A48;
}
.form-batch .form-table tbody tr input,
.form-batch .form-table tbody tr select,
.form-batch .form-table tbody tr textarea
{
    min-width: 100% !important;
}

.form-batch .form-table thead tr input,
.form-batch .form-table thead tr select,
.form-batch .form-table thead tr textarea
{
    font-size: 10px;
    font-style: italic;
    margin: 4px auto;
    line-height: 20px;
    height: 20px;
    width:94% !important;
    border-radius: 14px !important;
    box-shadow: inset 2px 1px 2px #cacaca !important;
    background: #f2f2f2;
}
.form-batch .form-table input[disabled],
.form-batch .form-table select[disabled],
.form-batch .form-table textarea[disabled],
.form-batch .form-table input[readonly],
.form-batch .form-table select[readonly],
.form-batch .form-table textarea[readonly]
{
    background: #e0e0e0;
}

.form-batch .form-table .title-bar th {
    padding: 5px;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: 1px 1px #fff;
}
.form-batch .form-table tr:first-child ._rank .live-trash {
    opacity: 0;
}
/* LIVE TRASH */
.live-trash {
    margin: 5px;
    position: relative;
    display: block;
    height: 18px;
    width: 16px;
    opacity: 1;
    cursor: pointer;
}
.live-trash i.icon-trash {
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    
    -webkit-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
}
.live-trash i.icon-trash.top {
    position: absolute;
    top: 0;
    height: 6px;
}
.live-trash i.icon-trash.body {
    position: absolute;
    bottom: 0;
    height: 12px;
    background-position: -456px -5px;
}
.live-trash:hover .body,
.live-trash .body,
.live-trash:hover .body:hover,
.live-trash .body:hover {
    -webkit-transform: rotate(0) !important;
    -moz-transform: rotate(0) !important;
    -ms-transform: rotate(0) !important;
    -o-transform: rotate(0) !important;
    transform: rotate(0) !important;
}
:hover>.live-trash top,
.live-trash:hover .top {
    -webkit-transform: rotate(-30deg) !important;
    -moz-transform: rotate(-30deg) !important;
    -ms-transform: rotate(-30deg) !important;
    -o-transform: rotate(-30deg) !important;
    transform: rotate(-30deg) !important;
}

/* GRID */
.grid {
}

.grid .grid-caption {
    display: block;
    font-size: 16px;
    line-height: 25px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}

.grid .grid-table {
    margin-bottom: 5px;
    width: auto;
    min-width: 100%;
}
.grid .grid-table thead {
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFFFFF), to(#e0e0e0) );
    background-image: -webkit-linear-gradient(top, #FFFFFF, #e0e0e0);
    background-image: -o-linear-gradient(top, #FFFFFF, #e0e0e0);
    background-image: linear-gradient(to bottom, #FFFFFF, #e0e0e0);
    background-repeat: repeat-x;
}
.grid .grid-table,
.grid .grid-table th,
.grid .grid-table td
{
    padding: 0;
    background: transparent;
    -webkit-box-shadow: inset 1px 1px 0 0 rgba(255,255,255,0.8);
    -moz-box-shadow: inset 1px 1px 0 0 rgba(255,255,255,0.8);
    box-shadow: inset 1px 1px 0 0 rgba(255,255,255,0.8);
}

.grid .grid-table tr {
    background: transparent;
    white-space: nowrap;
}

.grid .grid-table tr:not(.filter-bar) th,
.grid .grid-table tr:not(.filter-bar) td
{
    padding: 0 5px;
	line-height: 30px;
}

.grid .grid-table .title-bar th {
    line-height: 32px;
}
.grid .grid-table .title-bar th,
.grid .grid-table .title-bar th a
{
    text-transform: uppercase;
    text-shadow: 1px 1px #fff;
}
.grid .grid-table .title-bar th a {
    color: #555
}
.grid .grid-table .filter-bar .filter-box {
    display: block;
    position: relative;
}
.grid .grid-table .filter-bar .filter-box .filter-poker {
    display: none;
    position: absolute;
    right: 2px;
    top: 0;
    opacity: 0;
    
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}
.grid .grid-table .filter-bar .filter-box:hover .filter-poker {
    opacity: 1;
}
.grid .grid-table .filter-bar :not(.filtered) .filter-box .do-filter,
.grid .grid-table .filter-bar .filtered .filter-box .clear-filter
{
    display: block;
}
.grid .grid-table .filter-bar td {
    padding: 3px 5px;
}
.grid .grid-table .filter-bar .filter-box {
    margin: 0 auto;
}
.grid .grid-table .filter-bar .filter-box input,
.grid .grid-table .filter-bar .filter-box select,
.grid .grid-table .filter-bar .filter-box textarea
{
    display: block;
    margin: 2px auto;
    padding: 0;
    max-width: 95%;
    width: auto !important;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 10px;
    font-style: italic;
    border: 0 !important;
    border-radius: 10px !important;
    box-shadow: inset 3px 1px 2px #cacaca !important;
    background: #f2f2f2;
    
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none; 
}
.grid .grid-table .filter-bar .filter-box .grid-filtering
{
    background: #D9EDF7;
    color: #3A87AD;
}
.grid .grid-table .filter-bar .filter-box input.range ,
.grid .grid-table .filter-bar .filter-box select.range ,
.grid .grid-table .filter-bar .filter-box textarea.range 
{
    display: inline-block;
    max-width: 60px!important;
}

.grid .grid-pagination {
    width: 100%;
}
.grid .grid-pagination .grid-pagination-pit {
    float: left;
    margin: 0 5px !important;
    padding: 0 !important;
    line-height: 26px;
}
.grid .grid-pagination .grid-pagination-lpp {
    float: left;
    margin: 0 !important;
    padding: 0 !important;
    height: 30px !important;
    width: 50px !important;
}
.grid .grid-pagination .grid-pagination-scroller {
    float: left;
    margin: 0px 0px 10px 0px;
    padding-left: 10px;
    display: block;
}
.grid .grid-pagination .grid-pagination-scroller a{
    color: #666;
    font-weight: bold;
}
.grid .grid-pagination .grid-pagination-scroller .paginator-active {
    background-color: #eee;
    cursor: default;
}

.grid .grid-table tbody tr td._rank {
    padding: 0;
    min-width:30px;
    width:30px;
    
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFFFFF), to(#e0e0e0) );
    background-image: -webkit-linear-gradient(top, #FFFFFF, #e0e0e0);
    background-image: -o-linear-gradient(top, #FFFFFF, #e0e0e0);
    background-image: linear-gradient(to bottom, #FFFFFF, #e0e0e0);
    background-repeat: repeat-x;
}
.grid .grid-table tbody tr td._rank .no{
    display: block;
    text-align: center;
}

.grid .grid-table tbody tr.selected td {
    background: #D9EDF7 !important;
    color: #3A87AD !important;
}

.grid .grid-table tbody tr td._rank .action {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
}
.grid .grid-table tbody tr td._rank .action ul.dropdown-menu {
    top: -3px;
    left: 12px;
    border-radius: 0 6px 6px 6px;
}
.grid .grid-table tbody tr td._rank .action .btn-group {
    display: none;
}
.grid .grid-table tbody tr td._rank:hover .action .btn-group {
    display: inline-block;
}
.grid .grid-table tbody tr td._rank .action,
.grid .grid-table tbody tr td._rank:hover .no,
.grid .grid-table tbody tr.selected td._rank .no 
{
    display: none;
}
.grid .grid-table tbody tr td._rank .no,
.grid .grid-table tbody tr td._rank:hover .action,
.grid .grid-table tbody tr.selected td._rank .action
{
    display: block;
}
.grid .grid-table tbody tr td._rank .action .picker {
    margin: 0 0 0 1px;
}
.grid .grid-table tbody tr td._rank .action .droplet {
    float: right;
    padding: 3px 1px 3px 1px;
    border-radius: 16px 0 0 16px;
    line-height: 16px;
}
.grid .grid-table .grid-empty td {
    text-transform: uppercase;
    text-align: center;
}
.grid-div-column-map {
    opacity: 0.5;
    position: fixed !important;
    top: 30px !important;
    left: 50% !important;
    margin-left: -180px !important;
    z-index: 9999999;
    
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
    
    -webkit-transform: scale(0.6, 0.6);
    -moz-transform: scale(0.6, 0.6);
    -ms-transform: scale(0.6, 0.6);
    -o-transform: scale(0.6, 0.6);
    transform: scale(0.6, 0.6);
    
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.grid-div-column-map:hover {
    opacity: 1;
    
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    transform: scale(1,1);
}

/* DOC */
.doc {
    position: relative;
    float: left;
    display: block;
    width: 250px;
    height: 330px;
    margin: 15px 0 20px 4%;
    padding: 0;
    border: 1px solid #cacaca;
    border-radius: 3px;
    box-shadow: 1px 1px 1px rgba(0,0,0,0.1);

    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.doc:hover {
    box-shadow: 2px 2px 3px rgba(0,0,0,0.3);
}

.doc .doc-title {
    display: block;
    width: 75%;
    height: 15px;
    margin: -5px auto 0;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    box-shadow: 0 1px 1px #cacaca;
    background: #fff;
}

.doc .doc-abstract {
    position: relative;
    display: block;
    width: 100%;
    height: 40px;
    padding: 10px 0;
}
.doc .doc-abstract .doc-note {
    display: block;
}
.doc .doc-abstract .doc-note td:first-child {
    padding: 0 5px 0 10px;
    font-style: italic;
    font-weight: bold;
}
.doc .doc-abstract .doc-note td:last-child {
    padding: 0 5px;
}
.doc .doc-abstract .doc-action {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;

    background-image: -webkit-linear-gradient(90deg, rgba(255,255,255,0.2), rgba(255,255,255,0.8), rgba(255,255,255,1));
    background-image: -moz-linear-gradient(90deg, rgba(255,255,255,0.2), rgba(255,255,255,0.8), rgba(255,255,255,1));
    background-image: -o-linear-gradient(90deg, rgba(255,255,255,0.2), rgba(255,255,255,0.8), rgba(255,255,255,1));
    background-image: -webkit-gradient(linear, 0 100%, 0 0, from(rgba(255,255,255,0.2)), color-stop(0.5, rgba(255,255,255,0.8)), to(rgba(255,255,255,1)));
    background-image: linear-gradient(90deg, rgba(255,255,255,0.2), rgba(255,255,255,0.8), rgba(255,255,255,1));

    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.doc:hover .doc-abstract .doc-action {
    opacity: 1;
}
.doc .doc-abstract .doc-action .inner {
    position: absolute;
    top: 12px;
    right: 12px;
}
.doc .doc-body {
    display: block;
    width: 100%;
    height: 260px;
    margin: 0 !important;
    overflow-y: auto;
}
.doc .doc-body table td,
.doc .doc-body table th
{
    padding: 3px 5px;
}
.doc .doc-body table thead {
    background-image: -webkit-linear-gradient(#fff, #e0e0e0);
    background-image: -moz-linear-gradient(#fff, #e0e0e0);
    background-image: -o-linear-gradient(#fff, #e0e0e0);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e0e0e0));
    background-image: linear-gradient(#fff, #e0e0e0);
}

.doc .doc-curve {
    position: absolute;
    bottom: -4px;
    right: -3px;
    background: #fff;
}
.doc .doc-curve i {
    display: block;
    width: 0;
    height: 0;
    margin: 0 0 2px;
    border-top: 5px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 20px solid #ccc;
}

/* PAYROLL LIST */
.payroll-list {
    width: 80%;
    margin: 0 auto;
}
.payroll-list .payroll-el {
    border-radius: 5px;
    border: 1px solid rgba(0,0,0,0.2);
    box-shadow: 0 0 1px #dedede;

    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.payroll-list .payroll-el:hover {
    border-color: rgba(0,0,0,0.5);
    box-shadow: 3px 3px 5px #ababab;
}

.payroll-list .payroll-el .title {
    text-align: center;
    text-transform: uppercase;
}
.payroll-list .payroll-el .payroll-el-inner {
    padding: 5px;
    opacity: 0.75;
    
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.payroll-list .payroll-el:hover .payroll-el-inner{
    opacity: 1;
}
.payroll-list .payroll-el .payroll-el-inner .progress {
    position: relative;
    display: block;
    margin-bottom: 5px !important;
}
.payroll-list .payroll-el .payroll-el-inner .progress .bar {
}
.payroll-list .payroll-el .payroll-el-inner .progress .stat {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    font-weight: bold;
}
.payroll-list .payroll-el .payroll-el-inner table .empty .inv {
    color: #fff;
    
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.payroll-list .payroll-el .payroll-el-inner table .empty:hover .inv{
    color: #000;
}

.page-flipper {
    position: relative;
    margin-bottom: -2px !important;
    z-index: 9;
}
.page-flipper li {
}
.page-flipper li a {
    text-transform: uppercase;
    text-align: center;
    margin: 0 7px 0 0;
    background: #777;
    color: #efefef;
    opacity: 0.5;
    border-top-color: #cacaca !important;
    border-left-color: #cacaca !important;
    border-right-color: #cacaca !important;

    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.page-flipper li.active a {
    opacity: 1;
}
.page-flipper li:hover a {
    background: #fff;
    color: #000;
    opacity: 1;
}
.year-gate {
    position: fixed;
    top: 50%;
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 30px;
    background: transparent;
    opacity: 0.5;

    -webkit-transition: 1s;
    -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}
.year-gate:hover {
    opacity: 1;
    background: #bababa;
}
.year-gate.prev {
    left: 40px;
}
.year-gate.next {
    right: 40px;
}

.year-gate em {
    position: absolute;
    top: 21px;
    left: 13px;
    z-index: 9;
    color: #bababa;
    font-size: 16px;
    font-weight: bold;
    opacity: 0;

    -webkit-transition: 1s;
    -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}
.year-gate:hover em {
    opacity: 1;
}
.year-gate .rect {
    position: absolute;
    top: 15px;
    display: block;
    width: 30px;
    height: 30px;
    background: #bababa;
    
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.year-gate:hover .rect {
    background: #fff;
}
.year-gate.prev .rect {
    left: 25px;
}
.year-gate.next .rect {
    right: 25px;
}
.year-gate .arrow {
    position: absolute;
    top: 0;
    display: block;
    width: 0;
    height: 0;
    
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.year-gate.prev .arrow {
    left: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-right: 30px solid #bababa;
}
.year-gate.next .arrow {
    right: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 30px solid #bababa;
}
.year-gate.prev:hover .arrow {
    border-right-color: #fff;
}
.year-gate.next:hover .arrow {
    border-left-color: #fff;
}

.top-tools .title {
    text-transform: uppercase;
}
.top-tools .title select {
    border: 0 !important;
    margin: -2px 0 0 !important;
    padding: 0 !important;
    width: auto !important;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
}
.top-tools .grid-caption {
    font-size: 22px;
    margin: 0 0 0 25%;
    display: inline-block;
    text-transform: uppercase;
}
/* JOYSTICK */
.joystickable .joystick {
    display: block;
}
.joystick {
    position: fixed;
    top: 5px;
    left: 75%;
    margin-left: -10px;
    z-index: 99999;

    display: none;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    
    -webkit-transform-origin: 80% 95%;
    -moz-transform-origin: 80% 95%;
    -ms-transform-origin: 80% 95%;
    -o-transform-origin: 80% 95%;
    transform-origin: 80% 95%;
}
.joystick:hover {
    -webkit-transform: rotate(-135deg) scale(20, 20);
    -moz-transform: rotate(-135deg) scale(20, 20);
    -ms-transform: rotate(-135deg) scale(20, 20);
    -o-transform: rotate(-135deg) scale(20, 20);
    transform: rotate(-135deg) scale(20, 20);
}
.joystick .joystick-pad {
    position: relative;
    width: 18px;
    height: 18px;
}
.joystick .joystick-pad .joystick-btn {
    float: left;
    display: block;
    width: 7px;
    height: 7px;
    cursor: pointer;
    border: 1px solid rgba(0,80,204,0);
    -webkit-box-shadow: inset -1px -1px 1px rgba(255,255,255,0.3);
    -moz-box-shadow: inset -1px -1px 1px rgba(255,255,255,0.3);
    box-shadow: inset -1px -1px 1px rgba(255,255,255,0.3);

    -webkit-transition: 1.2s;
    -moz-transition: 1.2s;
    -ms-transition: 1.2s;
    -o-transition: 1.2s;
    transition: 1.2s;
}
.joystick:hover .joystick-pad .joystick-btn {
    border: 1px solid rgba(255,255,255,0.6);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.joystick .joystick-pad .joystick-btn:hover {
    border: 1px solid rgba(0,80,204,0.9);
}
.joystick .joystick-pad .joystick-btn.up {
}
.joystick .joystick-pad .joystick-btn.right {
}
.joystick .joystick-pad .joystick-btn.down {
}
.joystick .joystick-pad .joystick-btn.left {
}

/* Dash board */
.dash-board {
}
.dash-board .dash-sticker {
    text-decoration: none;
    color: #000;
}
.dash-board .curtain {
    position: fixed;
    z-index: -1;
    top: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.dash-board.medium .dash-sticker{
    position: relative;
    float: left;
    margin-left: 20px;
    display: block;
    width: 220px;
    height: 220px;
    margin-bottom: 20px;
    text-align: center;
    background: #fff;
    cursor: pointer;
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 110px;
    box-shadow: 
        inset 8px 8px 5px 0 rgba(255,255,255,0.95), 
        inset -8px -8px 5px 0 rgba(0,0,0,0.05), 
        inset -14px -14px 30px 0 rgba(0,0,0,0.2), 
        10px 10px 15px 0 rgba(0,0,0,0.15);
}
.dash-board.medium .dash-sticker .title {
    position: relative;
    z-index: 3;
    width: 120px;
    margin: 20px auto 10px;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
    text-shadow: -1px -1px 0 rgba(0,0,0,0.18);
}
.dash-board.medium .dash-sticker .inner .description {
    display: none;
}
.dash-board.medium .dash-sticker .inner .stamp {
    position: absolute;
    top: 55px;
    left: 45px;
    display: block;
    width: 120px;
    height: 120px;
    z-index: 2;
}

.dash-board.medium .dash-sticker:hover {
    z-index: 9999;
    box-shadow: none;
}
.dash-board.medium .dash-sticker:hover+.curtain {
    z-index: 9998;
    opacity: 0.5;
}
.dash-board.medium .dash-sticker:hover .title{
    text-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
.dash-board.medium .dash-sticker:hover .inner .stamp {
    -ms-animation: rotating 1s ease-in-out alternate infinite;
    -o-animation: rotating 1s ease-in-out alternate infinite;
    animation: rotating 1s ease-in-out alternate infinite;
}
@keyframes rotating {
    0% {
    }
    100% {
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
        -o-transform: scale(0.8);
        transform: scale(0.8);
    }
}
@-moz-keyframes rotating {
    0% {
    }
    100% {
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
        -o-transform: scale(0.8);
        transform: scale(0.8);
    }
}
@-webkit-keyframes rotating {
    0% {
    }
    100% {
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
        -o-transform: scale(0.8);
        transform: scale(0.8);
    }
}
@-o-keyframes rotating {
    0% {
    }
    100% {
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
        -o-transform: scale(0.8);
        transform: scale(0.8);
    }
}
.table-hint {
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.6);
    padding: 20px 0px 0px 10px;
    color: #fff;
    z-index: 9999;
    text-transform: capitalize;
}
.table-hint table {
    margin: 20px 0px 0px 0px;
    border: 1px solid #fff;
}
.table-hint table tr td {
    padding: 5px;
    border: 1px solid #fff;
}
.table-hint a {
    color: #fff;
    font-weight: bold;
}
.grid-hint-active, .grid-hint-active td {
    background-color: rgb(241, 115, 115) !important;
}
.grid-hint-note {
    display: block;
    margin-top: 10px;
    width: 90%;
    text-transform: none;
    font-size: 13px; 
}

.grid-thumbnail {
	width: 50px;
	height: 50px;
	margin: auto;
}

body.dashboard {
    background: #fff;
}
body.dashboard .compass {
    text-align: center;
}
body.dashboard .mainpage{
    border: none;
}
